package com.lagou.module3hw.hw4;

import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.LinkedList;
import java.util.Scanner;

/**
 * 学生管理系统入口
 */
public class Main {

    public static void main(String[] args) {
        //声明变量存储用户选择
        int choose;
        Scanner scanner =  new Scanner(System.in);

        //声明ArrayList数组，里面存放学生类信息
        LinkedList<Student> stus = new LinkedList<>();

        //
        boolean flag = true;
        while(flag) {
            Menu.show();
            try {

                System.out.println("请输入您的选择:");
                choose = Integer.parseInt(scanner.next());
                switch (choose) {
                    case 1://添加学习信息
                        AddStudent.setStus(stus);
                        while (true) {
                            Menu.showAdd();
                            String str = scanner.next();
                            if (AddStudent.add(str)) break;
                        }
                        break;
                    case 2://修改学生信息
                        ModifyStudent.setStus(stus);
                        while (true) {
                            Menu.showModify();
                            String str = scanner.next();
                            if (ModifyStudent.modifyStu(str)) break;
                        }
                        break;
                    case 3: //删除学生信息
                        DelStudent.setStus(stus);
                        while (true) {
                            Menu.showDel();
                            String str = scanner.next();
                            if (DelStudent.delStu(str)) break;
                        }
                        break;
                    case 4: //查看学生信息
                        ShowStudent.setStus(stus);
                        ShowStudent.showStus();
                        System.out.println("输入任意键回到主界面");
                        String s = scanner.next();
                        break;
                    case 5://退出系统
                        flag = false;
                        break;
                    default:
                        System.out.println("输入的选择不存在，请重新输入");
                        break;
                }
            }catch (InputMismatchException e){
                System.out.println("输入错误，请输入数字\t1\t2\t3\t4\t5");
            }catch (NumberFormatException e){
                System.out.println("输入错误，请输入数字\t1\t2\t3\t4\t5");
            }
        }
    }
}
